/*     */ package com.bj58.analysis.tools;
/*     */ 
/*     */ import com.bj58.analysis.tools.common.CookieIdUtils;
/*     */ import com.bj58.analysis.tools.common.GetObjectToClassUtils;
/*     */ import com.bj58.analysis.tools.common.TrackUrlUtils;
/*     */ import com.bj58.analysis.tools.common.URLDecodeUtils;
/*     */ import com.bj58.analysis.tools.common.bean.LogBean;
/*     */ import com.bj58.analysis.tools.original.bean.OriginalClickBean;
/*     */ import java.util.HashMap;
/*     */ import java.util.Map;
/*     */ import net.sf.json.JSONObject;
/*     */ import org.apache.commons.lang.StringUtils;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class OriginalClickAnalysis
/*     */   extends CommonAnalysis
/*     */ {
/*     */   protected LogBean analysis(String logLine)
/*     */   {
/*  26 */     OriginalClickBean bean = null;
/*  27 */     if (StringUtils.isNotBlank(logLine)) {
/*  28 */       String[] logLines = logLine.split("\001");
/*  29 */       if (logLines.length >= 14) {
/*  30 */         Map<String, String> map = new HashMap();
/*     */         
/*     */ 
/*  33 */         String cookieId = logLines[0];
/*  34 */         if ((StringUtils.isBlank(cookieId)) || (cookieId.equals("-"))) {
/*  35 */           cookieId = CookieIdUtils.getCookieIdOfRand();
/*     */         }
/*  37 */         map.put("cookieID", cookieId);
/*  38 */         map.put("epoch", logLines[1].trim());
/*  39 */         map.put("userIp", logLines[2].trim());
/*     */         
/*     */ 
/*  42 */         String requestStr = logLines[5];
/*  43 */         if ((StringUtils.isNotBlank(requestStr)) && (requestStr.indexOf("empty.js.gif?") != -1) && (requestStr.indexOf("&rand") != -1))
/*     */         {
/*     */ 
/*     */ 
/*  47 */           String commonParam = requestStr.substring(requestStr.indexOf("empty.js.gif?") + 13, requestStr.lastIndexOf("&rand"));
/*     */           
/*     */ 
/*     */ 
/*  51 */           if (StringUtils.isNotBlank(commonParam)) {
/*  52 */             commonParam = commonParam.replace("&'from=", "&from=");
/*     */             
/*  54 */             map.put("urlParams", commonParam);
/*     */             
/*  56 */             Map<String, String> paramMap = URLDecodeUtils.parserCommonParams(commonParam);
/*     */             
/*     */ 
/*  59 */             if ((paramMap != null) && (paramMap.size() != 0))
/*     */             {
/*  61 */               String trackUrl = (String)paramMap.get("trackURL");
/*     */               
/*  63 */               trackUrl = TrackUrlUtils.formatTrackUrl(trackUrl);
/*  64 */               if (StringUtils.isNotBlank(trackUrl)) {
/*  65 */                 JSONObject jsonObj = null;
/*     */                 try {
/*  67 */                   jsonObj = JSONObject.fromObject(trackUrl);
/*     */                 } catch (Exception e) {
/*  69 */                   e.printStackTrace();
/*     */                 }
/*  71 */                 if (jsonObj != null)
/*     */                 {
/*  73 */                   if (jsonObj.containsKey("init_refer")) {
/*  74 */                     String init_refer = jsonObj.getString("init_refer");
/*     */                     
/*  76 */                     if (StringUtils.isNotBlank(init_refer)) {
/*  77 */                       init_refer = URLDecodeUtils.parser(init_refer);
/*     */                       
/*  79 */                       jsonObj.put("init_refer", init_refer);
/*     */                     }
/*     */                   }
/*     */                   
/*     */ 
/*     */ 
/*  85 */                   if (jsonObj.containsKey("cate")) {
/*  86 */                     String catePath = jsonObj.getString("cate");
/*     */                     
/*  88 */                     if (StringUtils.isNotBlank(catePath)) {
/*  89 */                       map.put("catePath", catePath);
/*     */                     }
/*     */                   }
/*     */                   
/*  93 */                   if (jsonObj.containsKey("area")) {
/*  94 */                     String areaPath = jsonObj.getString("area");
/*     */                     
/*  96 */                     areaPath = URLDecodeUtils.parser(areaPath);
/*     */                     
/*  98 */                     if (StringUtils.isNotBlank(areaPath)) {
/*  99 */                       if (areaPath.contains("?"))
/* 100 */                         areaPath = "";
/* 101 */                       jsonObj.put("area", areaPath);
/* 102 */                       map.put("areaPath", areaPath);
/*     */                     }
/*     */                   }
/*     */                   
/*     */ 
/* 107 */                   if (jsonObj.containsKey("pagetype")) {
/* 108 */                     String pagetype = jsonObj.getString("pagetype");
/*     */                     
/* 110 */                     if (StringUtils.isNotBlank(pagetype)) {
/* 111 */                       map.put("pageType", pagetype);
/*     */                     }
/*     */                   }
/*     */                   
/* 115 */                   if (jsonObj.containsKey("page")) {
/* 116 */                     String page = jsonObj.getString("page");
/* 117 */                     if (StringUtils.isNotBlank(page)) {
/* 118 */                       map.put("page", page);
/*     */                     }
/*     */                   }
/*     */                   
/* 122 */                   String tmpTrackUrl = jsonObj.toString();
/* 123 */                   tmpTrackUrl = tmpTrackUrl.replaceAll("'", "");
/*     */                   
/* 125 */                   tmpTrackUrl = tmpTrackUrl.replaceAll("\"", "'");
/*     */                   
/* 127 */                   map.put("trackUrl", tmpTrackUrl);
/*     */                 }
/*     */               }
/*     */               
/*     */ 
/*     */ 
/* 133 */               String referrer = (String)paramMap.get("referrer");
/* 134 */               referrer = URLDecodeUtils.parser(referrer);
/* 135 */               if (StringUtils.isNotBlank(referrer)) {
/* 136 */                 map.put("referrer", referrer);
/*     */               }
/*     */             }
/*     */           }
/*     */         }
/*     */         
/* 142 */         String status = logLines[6];
/* 143 */         if (StringUtils.isNotBlank(status)) {
/* 144 */           map.put("status", status);
/*     */         }
/*     */         
/* 147 */         String url = logLines[8];
/* 148 */         url = URLDecodeUtils.parser(url);
/* 149 */         if (StringUtils.isNotBlank(url)) {
/* 150 */           map.put("url", url);
/*     */         }
/*     */         
/* 153 */         String userAgent = logLines[9];
/* 154 */         if (StringUtils.isNotBlank(userAgent)) {
/* 155 */           map.put("userAgent", userAgent);
/*     */         }
/*     */         
/* 158 */         String responseTime = logLines[11];
/* 159 */         if (StringUtils.isNotBlank(responseTime)) {
/* 160 */           map.put("responseTime", responseTime);
/*     */         }
/*     */         
/* 163 */         String loginUid = logLines[13];
/* 164 */         if ((StringUtils.isNotBlank(loginUid)) && (!loginUid.equals("-"))) {
/* 165 */           map.put("loginUid", loginUid);
/*     */         }
/*     */         
/* 168 */         map.put("version", "v1.0");
/*     */         
/* 170 */         if ((map != null) && (map.size() != 0)) {
/* 171 */           Object obj = GetObjectToClassUtils.getObjectByMap(OriginalClickBean.class, map);
/*     */           
/* 173 */           if (obj != null) {
/* 174 */             bean = (OriginalClickBean)obj;
/*     */           }
/*     */         }
/*     */       }
/*     */     }
/* 179 */     return bean;
/*     */   }
/*     */ }


/* Location:              C:\Users\zhaoxiang\Desktop\basestat_log_common_tools-0.3.jar!\com\bj58\analysis\tools\OriginalClickAnalysis.class
 * Java compiler version: 5 (49.0)
 * JD-Core Version:       0.7.1
 */